package org.zjx.team;


import java.util.List;

public interface ITeam {
    String getTeamId(); // 队伍唯一id

    int getMaxMembers(); //队伍满员人数

    TeamType getTeamType();  //队伍类型

    Formation getFormation(); //队伍阵法

    void setFormation(Formation formation); // 设置阵法

    List<String> getTeamMembers(); //队伍成员Id 第一个是队长

    String getLeader(); //获取队长Id

    boolean addTeamMember(String playerId);

    void removeTeamMember(String playerId);

    boolean isVacancy(); //是否空缺

    boolean isInTeam(String playerId);

    //人员是否全部加入
    boolean allPlayersJoined();
}
